const state = {
  // 存放数据
  token: ''
}
const mutations = {
  // 修改 state
  setToken(state, token) {
    state.token = token
  }
}
const actions = {
  // 异步调用
  async wxLogin(store) {
    // 获取用户信息
    const [errProfile, resProfile] = await uni.getUserProfile({desc: '为了给用户提供更好的服务'})
    // 获取通行凭证
    const [errLogin, resLogin] = await uni.login()

    if (!errProfile && !errLogin) {
      const {encryptedData,rawData,iv,signature} = resProfile
      const {code} = resLogin
      // 发请求微信形式登录
      const res = await uni.$u.post('/users/wxlogin', {
        encryptedData,rawData,iv,signature,code
      })
      const {token} = res.message
      // console.log(token);
      // return token
      store.commit('setToken', token)
    }else {
      uni.showToast({title: '登录失败 支付取消', icon: 'none'})
    }
  }
}

export default {
  // 忘记这里的作用, 请做笔记, 复习人资第一天内容
  namespaced: true,
  state,
  mutations,
  actions
}